package thread;

/**
 * java中所有代码都是靠线程运行的,main方法也不例外.执行main方法的线程是虚拟机创建的
 * 名字叫"main",所以通常称执行main方法的线程为"主线程"
 *
 * Thread提供了一个静态方法:
 * static Thread currentThread()
 * 该方法可以获取运行这个方法的线程
 *
 */
public class CurrentThreadDemo {
    public static void main(String[] args) {
        Thread main = Thread.currentThread();
        System.out.println(main);
        Runnable r1 = ()->{
            Thread t = Thread.currentThread();//获取run方法的线程(它自己)
            System.out.println(t);
            dosome();
        };
        Thread t1 = new Thread(r1);
        t1.start();
        dosome();
    }
    public static void dosome(){
        Thread t = Thread.currentThread();
        for (int i = 0; i <1000 ; i++) {
            System.out.println("运行dosome方法的线程是"+t);
        }
    }
}
